package com.etalk.crm.dao;

import com.etalk.crm.pojo.NewMainBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Auther: James
 * @Date: 2018/12/28 10:08
 * @Description: 课程顾问首页工作台
 */
@Mapper
public interface CCNewMainMapper {
    /**
     * 课程 cc ssc 首页 预约与回访 提醒
     * @param ccId
     * @param searchDate
     * @return
     */
    List<NewMainBean> selectTrackRemindByUserId(@Param("ccId")Integer ccId, @Param("searchDate")String searchDate,@Param("sscId")Integer sscId,@Param("bccId")Integer bccId);

    
    /*
     * @Author James
     * @Description 根据cc ssc 查询关联学生订单的60天到期信息或课时剩30以下
     * @Date 11:26 2018/12/28
     * @Param 
     * @return 
     **/
    List<NewMainBean>searchStuOrderInfoByUserId(@Param("ccId")int ccId,@Param("sscId")Integer sscId);

    /*
     * @Author James
     * @Description 课程顾问demo课已约未上学员
     * @Date 11:45 2018/12/28
     * @Param
     * @return
     **/
    List<NewMainBean>demoMissedListByCC(@Param("ccId")int ccId, @Param("searchDate")String searchDate);
    
    /*
     * @Author James
     * @Description 查询首页课程顾问下潜在学员和待约学员
     * @Date 11:47 2018/12/28
     * @Param 
     * @return 
     **/
    List<NewMainBean>selectMainTipPotentialByCCId(@Param("ccId")int ccId,@Param("state")Integer state);

    /**
     * 查询首页课程顾问面板已上可跟进状态demo课程时间
     * @param ccId 课程顾问id
     * @param state 客户属性id
     * @return
     */
    List<NewMainBean> selectMainTipPotentialDemoTimeByCcId(@Param("ccId")Integer ccId,@Param("state") Integer state);

    /**
     * 根据客户属性id查询父类
     * @param id 客户属性id
     * @return 父类id
     */
    Integer selectParentIdById(@Param("id") Integer id);
    
    /*
     * @Author James
     * @Description 查询首页渠道为RL(推荐)的所有学员(Ref Leads)
     * @Date 14:49 2018/12/28
     * @Param 
     * @return 
     **/
    List<NewMainBean>selectMainTipRelLeadsByCC(@Param("ccId")int ccId);

    /*
     * @Author James
     * @Description 查询首页新学员(第一次购买套餐在一个月31天内)
     * @Date 14:51 2018/12/28
     * @Param
     * @return
     **/
    List<NewMainBean>selectMainTipNewStudentByCCId(@Param("ccId")int ccId);

   /*
     * @Author James
     * @Description 查询首页 cc  oc课课后回访
     * @Date 14:51 2018/12/28
     * @Param
     * @return
     **/
    List<NewMainBean> selectOcInfoByCC(@Param("ccId")int ccId);
}
